package com.jw.qme.core.config;

import com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor;
import com.baomidou.mybatisplus.extension.plugins.inner.PaginationInnerInterceptor;
import com.jw.qme.core.handler.GlobalExceptionHandler;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

import java.io.PrintWriter;
import java.util.HashMap;
import java.util.Map;

/**
 * ClassName: com.jw.qme.core.config
 * Datetime: 2025/4/4 下午8:42
 * Description:
 *
 * @author 汪佳泉
 * @version 1.0
 * @since 1.0
 */
public class WebAutoConfiguration {

    /**
     * 构建全局异常拦截器组件 Bean
     */
    @Bean
    public GlobalExceptionHandler globalExceptionHandler() {
        return new GlobalExceptionHandler();
    }

    /**
     * mybatis plus 的分页public enum MessageType {
    MESSAGE_TO("message_to"), // 文本消息
    MESSAGE_GROUP("message_group"), // 群聊消息
    FRIEND_REQUEST("friend_request"), // 好友申请
    MEDIA_AUDIO("media_audio"), // 音频消息
    MEDIA_VIDEO("media_video"); // 视频消息

    private final String value;

    MessageType(String value) {
        this.value = value;
    }

    public String getValue() {
        return value;
    }
}

     * @return
     */
    @Bean
    public MybatisPlusInterceptor mybatisPlusInterceptor() {
        MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor();
        // 添加分页拦截器
        interceptor.addInnerInterceptor(new PaginationInnerInterceptor());
        return interceptor;
    }

}
